//爱丽丝的人偶
import java.util.*;
 class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int[] arr = new int[n+1];
        for(int i=1;i<=n;i++){
            arr[i]=i;
        }
        for(int i=2;i<=n-1;i+=2){
            swap(arr,i,i+1);
        }
        for(int i=1;i<=n;i++){
            System.out.print(arr[i]+" ");
        }
    }
    public static void swap(int[] arr,int a,int b){
        int temp = arr[a];
        arr[a]  = arr[b];
        arr[b] = temp;
    }
}




//JD7 集合
 class Main1 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int m = in.nextInt();
        HashSet<Integer> set = new HashSet<>();
        for(int i=0;i<n+m;i++){
            set.add(in.nextInt());
        }
        Integer[] array = set.toArray(new Integer[0]);
        Arrays.sort(array);
        for(int x:array){
            System.out.print(x+" ");
        }

    }
}



//DP22 最长回文子序列
 class Main2 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String s = in.next();
        int n = s.length();
        // 定义 dp 数组
        int[][] dp = new int[n][n];

        // 初始化：单个字符的最长回文子序列长度为 1
        for (int i = 0; i < n; i++) {
            dp[i][i] = 1;
        }

        // 填表：从字符串末尾开始
        for (int i = n - 1; i >= 0; i--) {
            for (int j = i + 1; j < n; j++) {
                if (s.charAt(i) == s.charAt(j)) {
                    // 如果两端字符相等，则长度为中间部分的最长回文子序列长度 + 2
                    dp[i][j] = dp[i + 1][j - 1] + 2;
                } else {
                    // 如果两端字符不相等，则取去掉左端或去掉右端后的最大值
                    dp[i][j] = Math.max(dp[i + 1][j], dp[i][j - 1]);
                }
            }
        }

        // 返回整个字符串的最长回文子序列长度
        System.out.print(dp[0][n - 1]);
    }
}